# 机器学习进阶-图片基本处理-ROI区域 1.img[0:200, 0:200]截取图片 2.cv2.split(对图片的颜色通道进行拆分) 3. cv2.merge(将颜色通道进行合并) 4 cur_img[:, :, 0] = 0 使得b通道的颜色数值为0
# https://www.cnblogs.com/my-love-is-python/p/10390421.html
import cv2

# 定义显示函数
def cv_show(name, img):
    cv2.imshow(name, img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

# 截取图片的部分进行显示
img = cv2.imread('dog.jpg')
dog = img[0:200, 0:200]
cv_show('dog', dog)

# cv2.split进行颜色通道的拆分
b, g, r = cv2.split(img)

# cv2.merge将颜色通道进行合并
image = cv2.merge((b, g, r))
cv_show('new_dog', image)

# 只显示一个通道的颜色

# 只显示红色通道
cur_img = image.copy()
cur_img[:, :, 0] = 0
cur_img[:,:, 1] = 0
cv_show('R', cur_img)

# 只显示绿色通道
cur_img = image.copy()
cur_img[:, :, 0] = 0
cur_img[:,:, 2] = 0
cv_show('G', cur_img)

# 只显示蓝色通道
cur_img = image.copy()
cur_img[:, :, 1] = 0
cur_img[:,:, 2] = 0
cv_show('B', cur_img)